package com.example.test.Main;

import com.example.test.utils.Utils;

import java.util.ArrayList;
import java.util.Base64;
import java.util.List;

public class PicBase64Generator {

    // 项目在硬盘上的基础路径
    private static final String PROJECT_PATH = System.getProperty("user.dir");

    // 资源文件路径
    private static final String RESOURCES_PATH = "/src/main/resources";

    // 图片Base64字符串解析头begin部分
    private static final String HEAD_BEGIN = "data:image/";

    // 图片Base64字符串解析头end部分
    private static final String HEAD_END = ";base64,";

    public static void main(String[] args) {
        Base64.Encoder encoder = Base64.getEncoder();
        Utils utils = new Utils();
        // 获取文件夹下所有图片名称
        String data = "";
        String pic = "avatar.png";


        System.out.println(pic.substring(pic.indexOf(".") + 1));
        byte[] bytes = utils.getFile("D:/images/" + pic);
        if (bytes == null) {
            data = pic.split(".")[0] + "=" + "" + "\r\n"; // 构造配置文件内容形如："bmw="
        } else {
            String encodedText = encoder.encodeToString(bytes);  // 转换图片为base64编码
            String[] array = pic.split("\\.");
            // 构造配置文件内容形如："bmw=.."
            data = array[0] + "=" + HEAD_BEGIN + array[1] + HEAD_END + encodedText + "\r\n";
        }
        System.out.println(data);
    }
}
